iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
  • 創建django專案
  • 項目結構說明
  • 設定資料庫

一、創建 Django 專案

在這個章節我們會開始創建 Django 專案,首先我們要確保你已經安裝好 Django,如果還沒有安裝可以參考Day2的教學。

  1. 開啟終端機,輸入以下指令創建 Django 專案
    django-admin startproject mysite
    
    • mysite 是專案的名稱,可以自行更改
    • 執行完後會看到以下結構,下面會加以介紹
    mysite/
    ├── manage.py
    └── mysite/
        ├── __init__.py
        ├── asgi.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
    
  2. 我們可以進入到專案資料夾,在 terminal 輸入指令啟動 Django
    cd mysite
    python manage.py runserver
    

二、項目結構說明

   mysite/
   ├── manage.py
   └── mysite/
       ├── __init__.py
       ├── asgi.py
       ├── settings.py
       ├── urls.py
       └── wsgi.py

根據上面的結構最外層mysite是專案的名稱

  • manage.py 是一個命令列工具,可以讓你用各種方式和你的 Django 專案互動,像是啟動服務、進行遷移、創建應用等等
  • 內層mysite/ 是專案的 Python package,包含了你的專案的設定和所有的 Django 應用
  • mysite/__init__.py 是一個空文件,告訴 Python 這個目錄應該被視為一個 Python package
  • mysite/settings.py 是 Django 主要設定檔包含資料庫配置、靜態文件路徑、已安裝的應用等
    • 註冊應用程式的部分: 創建應用程式後,需要將其註冊 settings.py 的 INSTALLED_APPS 列表中,這樣 Django 才能識別和使用這個應用程式。
    • img.png
  • mysite/urls.py 定義了 URL 路由映射,它告訴 Django 當用戶請求特定 URL 時,應該調用哪個視圖來處理請求。
  • mysite/asgi.pymysite/wsgi.py 這兩個文件負責配置和運行 Django 專案,使其能夠在各自兼容的 Web 服務器上運行。
  • 這些檔案是 Django 專案的基礎結構,你可以根據你的需求來修改或新增檔案

三、設定資料庫

在 Django 中,預設使用 SQLite 作為資料庫,但是在實際開發中會使用別的像是 PostgreSQL、Oracle、MySQL 作為資料庫,這邊我們先來看看如何設定 SQLite 資料庫。

  1. SQLite 設定

    • mysite/settings.py 中找到 DATABASES 設定
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
    
    • ENGINE 是資料庫引擎,這邊是 SQLite
    • NAME 是資料庫名稱,這邊是 db.sqlite3,這個檔案會被創建在專案的根目錄
  2. MySQL 設定

    • 首先要安裝 MySQL
    • mysite/settings.py 中找到 DATABASES 設定
    • 為了提高安全性,可以使用環境變數來管理敏感信息(User、密碼)。
    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_db_name',
        'USER': 'your_db_user',
        'PASSWORD': 'your_db_password',
        'HOST': 'localhost',  # 或者使用使用的機器
        'PORT': '3306',       # MySQL 默認端口
        }
    }
    

二、總結

這篇文章我們學習了如何創建 Django 專案,並且介紹了專案的結構和設定資料庫的方法,下一篇我們會認識應用程式和學習使用指令創建應用程式。

二、參考資料


上一篇
Day 3 - MTV架構
下一篇
Day 5 - 建立第一個 app 以及簡易的 API
系列文
30天從0開始學習 Django20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言